<?php
class UserModel extends Model{
	//表单的数据验证
	protected $_validate_simple = array(
	//array(验证的表单项,验证的规则,错误提示,验证条件,附加规则,验证时间)
		//验证条件：0字段存在就验证,1必须要进行验证,2不为空的时侯验证,Model::也可以
		//附加规则：regex正则表达式 ,unique不能重复
		//验证时间：1插入时验证，2更新时验证，3全部验证（插入和更新时）
		array('username','require','用户帐号必须填写!',0,'regex',3),
		array('username','','用户账号已经存在！',1,'unique',1),
		array('password','require','密码必须填写！'),//系统提供的
		array('email','email','邮箱格式错误！',),//系统提供的
		array('active',array(0,1),'数据错误！',0,'in'),
		//array('password','checkPwd','密码长度不够6位',1,'function'),//function函数，类中定义的叫方法
		array('password','checkPwd','密码长度不够6位',1,'callback'), //callback调用方法
	);
	
	
	protected $_validate = array(
	//array(验证的表单项,验证的规则,错误提示,验证条件,附加规则,验证时间)
		//验证条件：0字段存在就验证,1必须要进行验证,2不为空的时侯验证,Model::也可以
		//附加规则：regex正则表达式 ,unique不能重复
		//验证时间：1插入时验证，2更新时验证，3全部验证（插入和更新时）
		array('uname','require','用户帐号必须填写!',0,'regex',3),
		//array('uname','','用户账号已经存在！',1,'unique',1), //表单项与字段名不一样时,会出错
		array('pwd','require','密码必须填写！'),//系统提供的
		array('email','email','邮箱格式错误！',),//系统提供的
		array('active',array(0,1),'数据错误！',0,'in'),
		//array('password','checkPwd','密码长度不够6位',1,'function'),//function函数，类中定义的叫方法
		array('password','checkPwd','密码长度不够6位',1,'callback'), //callback调用方法
	);
	
//密码长度验证
function checkPwd(){
	$password = $_POST['pwd'];
	if(strlen($password) >= 6){
		return true;
	}else{
		return false;
	}
	
}
	//表单项与字段的映射
	protected  $_map = array(
		//表单项 => 数据库字段
		'uname' => 'username',
		'pwd' => 'password',
	);
	
	//数据的自动完成,当前时间,密码加密
	protected $_auto = array(
		//array(填充的数据库字段,填充的内空,填充的条件,附加规则)
		array('reg_date','getDate',1,'callback'),
		array('password','md5',1,'function'),
		//array('status','1'),
	);
	
	//获取当前时间
	function getDate(){
		return date('Y-m-d H:i:s');
	}
}
?>